package priv.mill.base;

import java.util.Scanner;

public class Worker03 {

	public static void main(String[] args) {
//		5、打印出100-999之间的所有“水仙花数”。
		for(int i =100;i<1000;i++){
			
		}
		
		
		
//		所谓“水仙花数”，是指一个3位数，
//		其各位数字立方和等于该数本身。
//		例如：153是一个水仙花数。
	}

	private static void test10() {
		int i=7;
		int j = 2;
		for (; j < i; j++) {
//			如果能被整除就不是质数
			if(j%i==0){
				return;
			}
			System.out.println("不是质数");
			break;
		}
		
/*		for (; j < i; j++) {
			if(i%j==0){
				System.out.println("不是质数");
				break;
			}
		}
		if(j==i){
			System.out.println("是质数");
		}
*/
	}

	private static void test9() {
		//		输入学生总人数，循环录入Java课的学生成绩，
		//		统计分数大于等于 80分的学生比例
				Scanner scanner = new Scanner(System.in);
				int count = scanner.nextInt();
				int j=0;//满80分的人
				for (int i = 0; i < count; i++) {
					if(scanner.nextInt()<80){
						continue;
					}
					j++;
				}
				System.out.println("比率是"+(j*1.0/count));
	}

	private static void test7() {
		//		1~10之间的整数相加，得到累加值大于20的当前数
				int j=0;
				int i = 1;
				for (; i <= 10; i++,j+=i) {
					if(j>20){
						break;
					}
				}
				System.out.println("大於20的當前數位"+i);
	}

	private static void test6() {
		//		猴子吃桃问题：
				int sum=1;
		//		猴子第一天摘下若干个桃子，当即吃了一半，还不瘾，又多吃了一个 
				for(int i=10;i>0;i--){
					sum=(sum+1)*2;
				}
				System.out.println(sum);
				
		//		第二天早上又将剩下的桃子吃掉一半，又多吃了一个。
			
				
		//		以后每天早上都吃了前一天剩下 的一半零一个。
		//		到第10天早上想再吃时，见只剩下一个桃子了。
		//		求第一天共摘了多少。
	}

	private static void test5() {
		Scanner sca = new Scanner(System.in);
		// 循环录入某学生5门课的成绩
		int zongChengJi = 0;
		int j;
		for (int i = 0; i < 5; i++) {
			zongChengJi += j = sca.nextInt(); // 如果某分数录入为负，
			if (j < 0) {
				// 停止录入并提示录入错误
				System.out.println("您的输入有误，再差也不能那个负分");
				break;
			}
		}
		double avg = zongChengJi / 5;
		// 并计算平均分，
		System.out.println("5门课的平均分为：" + avg);
	}

	private static void test4() {
		for (;;) {
			while (true) {
				System.out.println("this is info");
				if (1 == 1)
					break;
			}
		}
	}

	private static void test3() {
		// 求1~100之间不能被3整除的数之和
		int j = 0;
		for (int i = 1; i <= 100; i++) {
			if (i % 3 != 0)
				j += i;
		}
		System.out.println("求1~100之间不能被3整除的数之和:" + j);
	}

	private static void test2() {
		// 输入学生总数和学生成绩，计算平均分。
		Scanner scn = new Scanner(System.in);
		System.out.println("请输入学生总人数");
		int count = scn.nextInt();
		int sumScore = 0;

		for (int i = 0; i < count; i++) {
			System.out.println("请输入第" + (i + 1) + "个学生的成绩：");
			sumScore += scn.nextInt();
		}

		double avg = sumScore / count;
		System.out.printf("学生的总人数为：%s；他们的平均分是：%s", count, avg);
	}

	private static void test01() {
		// 3、（可以不要做）完全数：如果一个数恰好等于他的因子之和，
		// 则成为“完全数”。如：6的因子是1、2、3，而6=1+2+3，
		// 则6是个“完全数”。试求出1000以内的全部“完全数”。

		for (int i = 1; i < 1000; i++) {
			if (sumYinzi(i) == i)
				System.out.println(i);// 如果一个数恰好等于他的因子之和
		}
	}

	private static int sumYinzi(int i) {
		int temp = 0;
		for (int j = 1; j < i; j++) {
			if (i % j == 0) {
				temp += j;
			}
		}
		return temp;
	}
}
